package com.bole.feign;

import com.bole.data.Result;
import com.bole.dto.article.ArticleTypeDTO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

@FeignClient(value = "bolecar-backstage-service")
public interface ArticleTypeFeign {
    /**
     * 获取分类列表
     * @return
     */
    @GetMapping("/articleType")
    Result listArticleType();

    /**
     * 根据id获取分类
     * @param id
     * @return
     */
    @GetMapping("/articleType/{id}")
    Result findArticleTypeById(@PathVariable("id") Integer id);

    /**
     * 保存
     * @param articleTypeDTO
     * @return
     */
    @PostMapping("/articleType")
    Result saveArticleType(@RequestBody ArticleTypeDTO articleTypeDTO);

    /**
     * 修改
     * @param id
     * @param articleTypeDTO
     * @return
     */
    @PutMapping("/articleType/{id}")
    Result updateArticleType(@PathVariable("id") Integer id,@RequestBody ArticleTypeDTO articleTypeDTO);

}
